package com.bestcem.xm.label.service.impl;

import com.bestcem.xm.label.entity.mongo.LabelValue;
import com.bestcem.xm.label.service.CommonService;
import com.bestcem.xm.label.service.dto.LabelValueDTO;
import org.springframework.stereotype.Service;

/**
 * @author ming.xue <ming.xue@idiaoyan.com>
 * @desc 通用服务
 * @date 2021-05-24
 */
@Service
public class CommonServiceImpl implements CommonService {
    /**
     * 类型转换
     *
     * @param labelValue
     * @return
     */
    @Override
    public LabelValueDTO convertToLabelValueDTO(LabelValue labelValue) {
        LabelValueDTO labelValueDTO = new LabelValueDTO();
        if (labelValue == null) {
            return labelValueDTO;
        }

        labelValueDTO.setId(labelValue.getId());
        labelValueDTO.setOrgId(labelValue.getOrgId());
        labelValueDTO.setValue(labelValue.getValue());
        labelValueDTO.setManual(labelValue.getManual());
        labelValueDTO.setAuto(labelValue.getAuto());
        labelValueDTO.setSerial(labelValue.getSerial());
        labelValueDTO.setLabelId(labelValue.getLabelId());
        labelValueDTO.setLabelName(labelValue.getLabelName());
        labelValueDTO.setLabelGroupId(labelValue.getLabelGroupId());
        labelValueDTO.setLabelGroupName(labelValue.getLabelGroupName());
        labelValueDTO.setCondition(labelValue.getCondition());
        labelValueDTO.setAttribute(labelValue.getAttribute());
        labelValueDTO.setCreateTime(labelValue.getCreateTime());
        labelValueDTO.setUpdateTime(labelValue.getUpdateTime());
        return labelValueDTO;
    }
}
